package pe.edu.unmsm.ocaa.workspace.negocio.servicio;

import java.util.List;

import org.springframework.dao.DataAccessException;

import pe.edu.unmsm.ocaa.workspace.negocio.modelo.dto.UsuarioDTO;
import pe.edu.unmsm.ocaa.workspace.negocio.modelo.dto.VWUsuarioDTO;
import pe.edu.unmsm.ocaa.workspace.negocio.modelo.dto.VentanaPrincipalDTO;

public interface UsuarioService {

	boolean validarUsuarioyPassword(String nickname, String password) throws DataAccessException;
	public void guardarUsuario(UsuarioDTO usuario) throws DataAccessException;
	public List<VWUsuarioDTO> listarUsuariosxIdArchivo(Integer idArchivo) throws DataAccessException;
	public  UsuarioDTO obtenerUsuario(Integer idUsuario)throws DataAccessException;
	public void activarBloquearUsuario(UsuarioDTO usuario)throws DataAccessException;
	public void eliminarUsuario(Integer idUsuario)throws DataAccessException;
	public List<UsuarioDTO> listarUsuariosLikeNick(String nickUsuario)throws DataAccessException;
	public List<VWUsuarioDTO> listarUsuarios()throws DataAccessException;
	UsuarioDTO obtenerUsuarioxNik(String nickUsuario)throws DataAccessException;
	public String obtenerDireccionMenu(Integer perfilUsuario)throws DataAccessException;
	public VentanaPrincipalDTO obtenerVentanaPrincipalActual()throws DataAccessException;
	public void guardarVentanaPrincipal(VentanaPrincipalDTO ventanaPrincipal)throws DataAccessException;
	public boolean obtenerPermisoVentanaPrincipal(Integer perfilUsuario)throws DataAccessException;
	boolean validarCamposUsuario(UsuarioDTO usuario);
}
